package typeErasure;

public class GenericType2<E> {

    private E filed1;

    public E getFiled1() {
        return  filed1;
    }


    public <T> void testMethod(T t) {
        System.out.println(t.toString());
    }

    /**
     * 如果在一个泛型类中存在泛型方法，两者参数最好不要同名
     * @param t
     * @param <T>
     * @return
     */
    public <T> T testMethod2(T t) {
        return t;
    }

    public <E> E testMethod3(E e) {
        return e;
    }

}
